Стереотип» видимость имя (список параметров): возвращаемый тип {строка свойств}.
Видимость операции задаётся так же, как и для атрибута.
Имя операции должно быть уникальным в пределах данного класса, является обязательным элементом, должно начинаться с малой буквы и, как правило, не содержать пробелов.
Список параметров - взятый в круглые скобки список объявлений параметров, разделённых запятыми. Скобки остаются и в том случае, если список параметров пустой.
Синтаксис записи параметров:
<вид параметра> <имя параметра>: <выражение типа> = <значение по умолчанию>.
Вид параметра указывается ключевыми словами in, out, inout в зависимости от того, является ли параметр входным, выходным или и тем и другим (по умолчанию принимается in – задаваемый при вызове операции по значению неизменяемый параметр).
В строке свойств даются описания дополнительных свойств операции. Например, если операция не должна изменять состояние системы при вызове, то ставится ключевое слово query (запрос). Может также указываться свойство параллелизма конструкцией вида {concurrency = имя}. Здесь имя – одно из ключевых слов:
· sequential ( последовательная, по умолчанию );
· concurrent (параллельная, её можно без каких-либо ограничений выполнять параллельно с другими операциями);
· guarded (охраняемая, параллелизм допускается, но все вызовы данной операции выстраиваются в очередь, выполняются поочерёдно и строго контролируются).
Могут быть указаны любые другие свойства операции, зависящие от используемой системы программирования.Если область действия операции распространяется на все объекты класса (класс целиком), то операция подчёркива-
|
|
ется (аналогично атрибуту).
Обычно в спецификации имя абстрактной операции выделяется курсивом, она служит для целей анализа и в ходе проектирования заменяется на несколько конкретных операций. Метод объявляется аналогично операции.
В обозначении класса возможно появление 4-ой секции (примечания, указания исключительных ситуаций). В разделе имени может быть указана дополнительная информация, относящаяся к классу в целом. Пример более детального обозначения класса приведён на рисунке 13.
Рисунок 13 – Пример более детального обозначения класса
Дата добавления: 2016-01-05; просмотров: 7; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!